6b45e66014c239f959e02f10bd2a3fdb8df8dc8d
1 const Page
= require( 'wdio-mediawiki/Page' ),
2 Api
= require( 'wdio-mediawiki/Api' );
4 class HistoryPage
extends Page
{
5 get heading() { return browser
.element( '#firstHeading' ); }
6 get headingText() { return browser
.getText( '#firstHeading' ); }
7 get comment() { return browser
.element( '#pagehistory .comment' ); }
8 get rollback() { return browser
.element( '.mw-rollback-link' ); }
9 get rollbackConfirmable() { return browser
.element( '.mw-rollback-link .jquery-confirmable-text' ); }
10 get rollbackConfirmableYes() { return browser
.element( '.mw-rollback-link .jquery-confirmable-button-yes' ); }
11 get rollbackConfirmableNo() { return browser
.element( '.mw-rollback-link .jquery-confirmable-button-no' ); }
14 super.openTitle( title
, { action
: 'history' } );
17 vandalizePage( name
, content
) {
18 let vandalUsername
= 'Evil_' + browser
.options
.username
;
20 browser
.call( function () {
21 return Api
.edit( name
, content
);
24 browser
.call( function () {
25 return Api
.createAccount(
26 vandalUsername
, browser
.options
.password
30 browser
.call( function () {
33 'Vandalized: ' + content
,
40 module
.exports
= new HistoryPage();